package test.com.sms.selenium.singlepoint.util;

import org.openqa.selenium.By;

import test.com.sms.selenium.framework.SeleniumPageUtil;
import test.com.sms.selenium.util.SeleniumUtil;

public class SpYAccountCustomerDetailsEMailNotificationTabPageUtil extends SeleniumPageUtil {
	
	public final static By CDEN_SPAN_MAIN_HEADER = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_Header_lblHeader");
	public final static By CDEN_IMG_REPORT_PREFERENCES = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_Header_imgPreferences");
	public final static By CDEN_IMG_EXPORT = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_Header_imgExcelExport");
	public final static By CDEN_LINK_NEW = By.xpath("//*[@id='e0dce11b-40ad-4118-b5d9-84bb06c2b270']/a");
	public final static By CDEN_TD_PAGE = By.xpath("//*[@id='ParentChildContainer_CustomerDetails_EmailNotifications1_PanelList']/table[2]/tbody/tr/td[1]");
	public final static By CDEN_SPAN_PAGE_START_NO = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_PagingTop_lblPagingPageNumber");
	public final static By CDEN_TD_OF = By.xpath("//*[@id='ParentChildContainer_CustomerDetails_EmailNotifications1_PanelList']/table[2]/tbody/tr/td[3]");
	public final static By CDEN_SPAN_PAGE_COUNT = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_PagingTop_lblPagingPageCount");
	public final static By CDEN_INPUT_FIRST = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_PagingTop_imgFirst");
	public final static By CDEN_INPUT_PREVIOUS = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_PagingTop_imgPrevious");
	public final static By CDEN_INPUT_NEXT = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_PagingTop_imgNext");
	public final static By CDEN_INPUT_LAST = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_PagingTop_imgLast");
	public final static By CDEN_IMG_FILTER_0 = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_filter_0");
	public final static By CDEN_IMG_FILTER_1 = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_filter_1");
	public final static By CDEN_IMG_FILTER_2 = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_filter_2");
	public final static By CDEN_IMG_FILTER_3 = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_filter_3");
	public final static By CDEN_IMG_FILTER_4 = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_filter_4");
	public final static By CDEN_IMG_FILTER_5 = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_filter_5");
	
	public final static By CDEN_TH_EMAIL = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_sort_0");
	public final static By CDEN_TH_INCIDENT_CLOSED = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_sort_1");
	public final static By CDEN_TH_INCIDENT_OPENED = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_sort_2");
	public final static By CDEN_TH_INCIDENT_UPDATED = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_sort_3");
	public final static By CDEN_TH_START_TIME = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_sort_4");
	public final static By CDEN_TH_END_TIME = By.id("ParentChildContainer_CustomerDetails_EmailNotifications1_EMailNotificationsReport_sort_5");
	
	
	public static void enterYourAccountCustomerDetailsEMailNotificationPage(){
		SpHomePageUtil.enter();
		SpHomePageUtil.enterYourAccountCustomerDetailsDefaultPage();
		SeleniumUtil.click(SeleniumUtil.getCachedElement(SpYAccountCustomerDetailsDefaultPageUtil.YACD_TAB_EMAIL_NOTIFICATIONS));
		waitForPageToLoad();
	}
	
	public static void waitForPageToLoad() {
		SeleniumUtil.selectDefaultContent();
		SeleniumUtil.selectFrame(SpHomePageUtil.HOME_FRAME_CONTENT_NAME);
		SeleniumUtil.waitOnElements(new By[]{
				CDEN_IMG_REPORT_PREFERENCES, CDEN_IMG_EXPORT, CDEN_INPUT_FIRST, CDEN_INPUT_PREVIOUS, CDEN_INPUT_NEXT,
				CDEN_INPUT_LAST, CDEN_IMG_FILTER_0, CDEN_IMG_FILTER_1, CDEN_IMG_FILTER_2, CDEN_IMG_FILTER_3, CDEN_IMG_FILTER_4, CDEN_IMG_FILTER_5 
			});
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(CDEN_IMG_REPORT_PREFERENCES));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(CDEN_IMG_EXPORT));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(CDEN_INPUT_FIRST));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(CDEN_INPUT_PREVIOUS));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(CDEN_INPUT_NEXT));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(CDEN_INPUT_LAST));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(CDEN_IMG_FILTER_0));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(CDEN_IMG_FILTER_1));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(CDEN_IMG_FILTER_2));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(CDEN_IMG_FILTER_3));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(CDEN_IMG_FILTER_4));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(CDEN_IMG_FILTER_5));
		
	}
}
